Soru & Cevap

Servis Durdurma

16.05.2014 - 03:54

Merhaba arkadaşlar. MediaPlayer uygulaması üzerinde çalışıyorum. Bu uygulama bir servisle birlikte çalışıyor. Uygulamadan çıktıktan sonra servis arkaplanda çalışmaya devam ediyor. Benim yapmak istediğim, uygulamadan çıkıldığında servisin de tamamen durmasıdır. Zira uygulama kapatıldığı halde servis arkaplanda çalışmaya devam ediyor ve bir süre sonra uygulama açık olmadığı halde kendi kendine parça çalmaya başlıyor. Bir türlü cevabını bulamadım. Henüz yeniyim...

34 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-9853-1415485106.jpg
coder86
18.05.2014 - 11:33

Merhaba;

Servisler program kapansa bile arka planda android tarafından kill edilmez. Servisin kendi kendine bir süre sonra çalışması bundan.

Play butonun eventına ;

startService(new Intent(this,ServisSinifiAdi.class));

Stop butonunun eventına ;

stopServise(new Intent(this, ServisSinifAdi.class));

yazmalisin.

Ayrıca çıkış butonuna da Bekir arkadasimin dedigi gibi " finish();" girmelisin. Hemen kisaca belirtmek istiyorum eger arka planda bir muzik servisi çalıstıracaksan, gelen ve giden aramaları broadcast receiver ile dinlemelisin. Yoksa program calısırken gelen arama oldugunda muzik kesilmeyecektir.

Kolay Gelsin.

picture-2176-1429627808.jpg
bekirdursun
17.05.2014 - 01:48

startService(xxxx); şeklinde servisi başlatıyorsun.

Çıkış butonun varsa içine stopService(xxxx); yazman gerekiyor. 

Cihazın geri tuşu için ise;

public void onBackPressed(){
     stopService(xxxx);
     finish();
}

yazman gerekiyor.